<?php 

require_once 'config.php';
require_once 'forms/tarefas.php';
require_once 'forms/prioridades.php';
require_once 'forms/status.php';
//require_once "email.php";

/**
 * Metodos Obrigatorios.
 * Nome da tabela do banco e 
 * titulo geral.
 */

$vital->setTabela("tarefas");
$vital->setTitulo("Tarefas");
$form=new Form_Tarefas();

/**
 * A acao vem pelo querystring.
 * Serve para o sistema saber se e
 * novo, editar ou listar o item.
 */

switch ($acao){
	
	/*
	 * Novo Formulario.
	 */
	
	case "novo":{
		
		if($_POST)
			$dados["ativo"]=1;
		
		break;
	}
	
	/**
	 * Editar Formulario.
	 */
	
	case "editar":{
		//$form=new Form_Tarefas();
		
		$dados=DB::find($id,$vital->tabela);
			
		if($_POST){
			$email=new Email($dados);
			
			$email->mensagemEmail("tarefa_alterada");
			$email->getDestinatario($dados["projeto"]);
			$email->enviar();
			
			$dados=$_POST;
		}
		
		break;
	}
	
	/*
	 * Apaga registro.
	 */
		
	case "apagar":{
		//DB::apagar("id=$id",$vital->tabela);
		DB::atualizar(array("ativo"=>2),"id=$id",$vital->tabela);
		$vital->mensagem("Excluído Com Sucesso");
	}
	
	
	/*
	 * Acao padrao.
	 * Lista os registros setados pelos campo
	 * do banco de dados se nao vier POST.
	 */
	
	default:{
		//$vital->setCampos(array("prioridade"=>"Prioridade","titulo"=>"Título","prazo"=>"Prazo","status"=>"Status(%)","Projeto"=>array("projetos ope","tb.projeto=ope.id","ope.nome")));
		$vital->setCampos(array("titulo"=>"Título","prazo"=>"Prazo","Responsável"=>array("usuarios usu","tb.responsavel=usu.id","usu.nome as nome_usuario","nome_usuario"),"Empresa"=>array("empresas tb2","tb.empresa=tb2.id","tb2.nome as nome_empresa","nome_empresa")));
		$vital->editar_grid=array("titulo"=>'tarefas',"Responsável"=>array('tabela_salvar'=>'tarefas',"tabela"=>"usuarios","campo"=>"nome","campo_tabela"=>"responsavel"));
	}
}

$id_projeto = $vital->display($form,$dados);
(!$id_projeto)?$id_projeto=$id:null;

($_POST)?$form->salvarProjetoUsuario($id_projeto):null;

$dados_log=array('usuario'=>$_SESSION["usuario"]['id'],'acao'=>$acao,'data'=>date("d/m/Y"),'hora'=>date("h:i"));

if($_POST){
	$tarefa = DB::find($id_projeto,"tarefas");
	$email  = new Email($tarefa);
	
	if($acao=="novo"){
		$txt_acao="tarefa_nova";
	}else{
		$txt_acao="tarefa_alterada";
	}
	
	$email->mensagemEmail($txt_acao);
	$email->getDestinatario($id_projeto);
	$email->enviar();
	
	(!$id_projeto)?$id_projeto=$_POST["id"]:null;
	$dados_log["id_tarefa"]=$id_projeto;
	DB::salvar($dados_log,"log");
}

$total = sizeof($form->elementos);

for($i=0;$i<$total;$i++){
	if($form->elementos[$i]["multi"]){
		$nome=$form->elementos[$i]["nome"];
		$nome_arquivo=$_FILES[$nome]["name"][$nome];
		
		if($nome_arquivo){
			$obj=$form->elementos[$k]["multi"][0];
			$dados_arr=array("arquivo"=>"uploads/$nome_arquivo","id_tarefa"=>$id_projeto,"usuario"=>$usuario["nome"],"data"=>date("d/m/Y h:i"));
			DB::salvar($dados_arr,"anexos");
		}
	}
}

$vital->show();

?>